package co.edu.usbcali.modelo.dto;

import co.edu.usbcali.modelo.Empresa;
import co.edu.usbcali.presentation.backEndBeans.EmpresaView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class EmpresaDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String direccionEmp;
    private String emailEmp;
    private String nitEmp;
    private String nombreEmp;
    private String telefonoEmp;
    private String codigoEmp;
    private boolean rowSelected = false;
    private EmpresaView empresaView;
    private Empresa empresa;

    public Empresa getEmpresa() {
        return empresa;
    }

    public String listener_update(ActionEvent e) {
        try {
            empresaView.action_modifyWitDTO(((codigoEmp == null) ||
                codigoEmp.equals("")) ? null : new Long(codigoEmp),
                ((direccionEmp == null) || direccionEmp.equals("")) ? null
                                                                    : new String(
                    direccionEmp),
                ((emailEmp == null) || emailEmp.equals("")) ? null
                                                            : new String(
                    emailEmp),
                ((nitEmp == null) || nitEmp.equals("")) ? null
                                                        : new String(nitEmp),
                ((nombreEmp == null) || nombreEmp.equals("")) ? null
                                                              : new String(
                    nombreEmp),
                ((telefonoEmp == null) || telefonoEmp.equals("")) ? null
                                                                  : new String(
                    telefonoEmp));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        codigoEmp = empresa.getCodigoEmp().toString();
        direccionEmp = (empresa.getDireccionEmp() != null)
            ? empresa.getDireccionEmp().toString() : null;
        emailEmp = (empresa.getEmailEmp() != null)
            ? empresa.getEmailEmp().toString() : null;
        nitEmp = (empresa.getNitEmp() != null) ? empresa.getNitEmp().toString()
                                               : null;
        nombreEmp = (empresa.getNombreEmp() != null)
            ? empresa.getNombreEmp().toString() : null;
        telefonoEmp = (empresa.getTelefonoEmp() != null)
            ? empresa.getTelefonoEmp().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        codigoEmp = empresa.getCodigoEmp().toString();
        direccionEmp = (empresa.getDireccionEmp() != null)
            ? empresa.getDireccionEmp().toString() : null;
        emailEmp = (empresa.getEmailEmp() != null)
            ? empresa.getEmailEmp().toString() : null;
        nitEmp = (empresa.getNitEmp() != null) ? empresa.getNitEmp().toString()
                                               : null;
        nombreEmp = (empresa.getNombreEmp() != null)
            ? empresa.getNombreEmp().toString() : null;
        telefonoEmp = (empresa.getTelefonoEmp() != null)
            ? empresa.getTelefonoEmp().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setEmpresa(Empresa empresa) {
        this.empresa = empresa;
    }

    public EmpresaView getEmpresaView() {
        return empresaView;
    }

    public void setEmpresaView(EmpresaView empresaView) {
        this.empresaView = empresaView;
    }

    public String getDireccionEmp() {
        return direccionEmp;
    }

    public void setDireccionEmp(String direccionEmp) {
        this.direccionEmp = direccionEmp;
    }

    public String getEmailEmp() {
        return emailEmp;
    }

    public void setEmailEmp(String emailEmp) {
        this.emailEmp = emailEmp;
    }

    public String getNitEmp() {
        return nitEmp;
    }

    public void setNitEmp(String nitEmp) {
        this.nitEmp = nitEmp;
    }

    public String getNombreEmp() {
        return nombreEmp;
    }

    public void setNombreEmp(String nombreEmp) {
        this.nombreEmp = nombreEmp;
    }

    public String getTelefonoEmp() {
        return telefonoEmp;
    }

    public void setTelefonoEmp(String telefonoEmp) {
        this.telefonoEmp = telefonoEmp;
    }

    public String getCodigoEmp() {
        return codigoEmp;
    }

    public void setCodigoEmp(String codigoEmp) {
        this.codigoEmp = codigoEmp;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
